home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 October: Mac OS SDK / Dev.CD Oct 96 SDK / Dev.CD Oct 96 SDK2.toast / Development Kits (Disc 2) / OpenDoc Development Framework / ODFDev / ODF / OS / FWOSMisc / Sources / FWFileOp.cpp next >
Encoding:
Text File  |  1996-08-16  |  5.4 KB  |  148 lines  |  [TEXT/MPS ]

  1. //========================================================================================
  2. //
  3. //    File:                FWFileOp.cpp
  4. //    Release Version:    $ ODF 1 $
  5. //
  6. //    Copyright:    (c) 1993 - 1996 by Apple Computer, Inc., all rights reserved.
  7. //
  8. //========================================================================================
  9.  
  10. #include "FWOS.hpp"
  11.  
  12. #ifndef FWFILEOP_H
  13. #include "FWFileOp.h"
  14. #endif
  15.  
  16. //========================================================================================
  17. //    Runtime Informations
  18. //========================================================================================
  19.  
  20. #ifdef FW_BUILD_MAC    
  21. #pragma segment fwosmisc
  22. #endif
  23.  
  24. //========================================================================================
  25. //    CLASS FW_COpenFileParameters
  26. //========================================================================================
  27.  
  28. FW_DEFINE_AUTO(FW_COpenFileParameters)
  29.  
  30. //----------------------------------------------------------------------------------------
  31. //    FW_COpenFileParameters default constructor
  32. //----------------------------------------------------------------------------------------
  33.  
  34. FW_COpenFileParameters::FW_COpenFileParameters()
  35. {
  36.     ::FW_FailOnError(FW_OpenFileParameters_Construct(&fRep));
  37.     FW_END_CONSTRUCTOR
  38. }
  39.  
  40. //----------------------------------------------------------------------------------------
  41. //    FW_COpenFileParameters::~FW_COpenFileParameters
  42. //----------------------------------------------------------------------------------------
  43.  
  44. FW_COpenFileParameters::~FW_COpenFileParameters()
  45. {
  46.     FW_START_DESTRUCTOR
  47.     ::FW_FailOnError(FW_OpenFileParameters_Destruct(&fRep));
  48. }
  49.  
  50. #ifdef FW_BUILD_MAC
  51. //----------------------------------------------------------------------------------------
  52. //    FW_COpenFileParameters::FW_COpenFileParameters
  53. //----------------------------------------------------------------------------------------
  54.  
  55. // [ODF2] should be changed to ODSType fileType
  56. FW_COpenFileParameters::FW_COpenFileParameters(OSType* fileType, 
  57.                                                FileFilterProcPtr fileFilterProc)
  58. {
  59.     ::FW_FailOnError(FW_OpenFileParameters_Construct(&fRep));
  60.     ::FW_FailOnError(FW_OpenFileParameters_MacSet(&fRep, 1, fileType, fileFilterProc));
  61.     FW_END_CONSTRUCTOR
  62. }
  63.  
  64. FW_COpenFileParameters::FW_COpenFileParameters(FileFilterProcPtr fileFilterProc)
  65. {
  66.     ::FW_FailOnError(FW_OpenFileParameters_Construct(&fRep));
  67.     ::FW_FailOnError(FW_OpenFileParameters_MacSet(&fRep, -1, NULL, fileFilterProc));
  68.     FW_END_CONSTRUCTOR
  69. }
  70.  
  71. FW_COpenFileParameters::FW_COpenFileParameters(short numTypes,
  72.                                                OSType *fileType, 
  73.                                                FileFilterProcPtr fileFilterProc)
  74. {
  75.     ::FW_FailOnError(FW_OpenFileParameters_Construct(&fRep));
  76.     ::FW_FailOnError(FW_OpenFileParameters_MacSet(&fRep, numTypes, fileType, fileFilterProc));
  77.     FW_END_CONSTRUCTOR
  78. }
  79. #endif
  80.  
  81. #ifdef FW_BUILD_WIN
  82. //----------------------------------------------------------------------------------------
  83. //    FW_COpenFileParameters::FW_COpenFileParameters
  84. //----------------------------------------------------------------------------------------
  85.  
  86. FW_COpenFileParameters::FW_COpenFileParameters(const FW_CString& filterString,
  87.                                                const FW_CString& defaultExt,
  88.                                                HWND ownerWindow)
  89. {
  90.     ::FW_FailOnError(FW_OpenFileParameters_Construct(&fRep));
  91.     ::FW_FailOnError(FW_OpenFileParameters_WinInit(&fRep, filterString, defaultExt, ownerWindow));
  92.     FW_END_CONSTRUCTOR
  93. }
  94. #endif
  95.  
  96. //========================================================================================
  97. //    CLASS FW_CSaveFileParameters
  98. //========================================================================================
  99.  
  100. FW_DEFINE_AUTO(FW_CSaveFileParameters)
  101.  
  102. //----------------------------------------------------------------------------------------
  103. //    FW_CSaveFileParameters default constructor
  104. //----------------------------------------------------------------------------------------
  105. FW_CSaveFileParameters::FW_CSaveFileParameters()
  106. {
  107.     ::FW_FailOnError(FW_SaveFileParameters_Construct(&fRep));
  108.     FW_END_CONSTRUCTOR
  109. }
  110.  
  111. //----------------------------------------------------------------------------------------
  112. //    FW_CSaveFileParameters destructor
  113. //----------------------------------------------------------------------------------------
  114. FW_CSaveFileParameters::~FW_CSaveFileParameters()
  115. {
  116.     FW_START_DESTRUCTOR
  117.     ::FW_FailOnError(FW_SaveFileParameters_Destruct(&fRep));
  118. }
  119.  
  120. #ifdef FW_BUILD_MAC
  121. //----------------------------------------------------------------------------------------
  122. //    FW_CSaveFileParameters constructor
  123. //----------------------------------------------------------------------------------------
  124. FW_CSaveFileParameters::FW_CSaveFileParameters(const FW_CString& savePrompt,
  125.                                                const FW_CString& defaultName)
  126. {
  127.     ::FW_FailOnError(FW_SaveFileParameters_Construct(&fRep));
  128.     ::FW_FailOnError(FW_SaveFileParameters_MacInit(&fRep, savePrompt, defaultName));
  129.     FW_END_CONSTRUCTOR
  130. }
  131. #endif
  132.  
  133. #ifdef FW_BUILD_WIN
  134. //----------------------------------------------------------------------------------------
  135. //    FW_CSaveFileParameters constructor
  136. //----------------------------------------------------------------------------------------
  137. FW_CSaveFileParameters::FW_CSaveFileParameters(const FW_CString& filterString,
  138.                                                const FW_CString& defaultExt,
  139.                                                const FW_CString& defaultName,
  140.                                                   HWND ownerWindow)
  141. {
  142.     ::FW_FailOnError(FW_SaveFileParameters_Construct(&fRep));
  143.     ::FW_FailOnError(FW_SaveFileParameters_WinInit(&fRep, filterString, defaultExt, defaultName, ownerWindow));
  144.     FW_END_CONSTRUCTOR
  145. }
  146. #endif
  147.  
  148.